home *** CD-ROM | disk | FTP | other *** search
/ Belgian Amiga Club - ADF Collection / BS1 part 26.zip / BS1 part 26 / Macro assembler dev syst.adf / include / exec / ports.i < prev    next >
Text File  |  1985-12-20  |  2KB  |  85 lines

  1.     IFND EXEC_PORTS_I
  2. EXEC_PORTS_I SET 1
  3. **********************************************************************
  4. *
  5. * Commodore-Amiga, Inc. -- ROM Operating System Executive Include File
  6. *
  7. **********************************************************************
  8. *
  9. *   Source Control:
  10. *
  11. *  $Header: ports.i,v 1.1 85/11/12 18:12:24 carl Exp $
  12. *
  13. *  $Locker:  $
  14. *
  15. **********************************************************************
  16.  
  17.     IFND EXEC_NODES_I
  18.     INCLUDE "exec/nodes.i"
  19.     ENDC !EXEC_NODES_I
  20.  
  21.     IFND EXEC_LISTS_I
  22.     INCLUDE "exec/lists.i"
  23.     ENDC !EXEC_LISTS_I
  24.  
  25.  
  26. *----------------------------------------------------------------
  27. *
  28. *   Message Port Structure
  29. *
  30. *----------------------------------------------------------------
  31.  
  32.  STRUCTURE  MP,LN_SIZE
  33.     UBYTE   MP_FLAGS
  34.     UBYTE   MP_SIGBIT               * signal bit number
  35.     APTR    MP_SIGTASK              * task to be signalled
  36.     STRUCT  MP_MSGLIST,LH_SIZE      * message linked list
  37.     LABEL   MP_SIZE
  38.  
  39.  
  40. *------ unions:
  41.  
  42. MP_SOFTINT      EQU  MP_SIGTASK
  43.  
  44.  
  45. *------ flags fields:
  46.  
  47. PF_ACTION       EQU  3
  48.  
  49.  
  50. *------ PutMsg actions:
  51.  
  52. PA_SIGNAL       EQU  0
  53. PA_SOFTINT      EQU  1
  54. PA_IGNORE       EQU  2
  55.  
  56.  
  57. *----------------------------------------------------------------
  58. *
  59. *   Message Structure
  60. *
  61. *----------------------------------------------------------------
  62.  
  63.  STRUCTURE  MN,LN_SIZE
  64.     APTR    MN_REPLYPORT            * message reply port
  65.     UWORD   MN_LENGTH               * message len in bytes
  66.     LABEL   MN_SIZE
  67.  
  68.  
  69. *----------------------------------------------------------------
  70. *
  71. *   Semaphore Message Port
  72. *
  73. *----------------------------------------------------------------
  74.  
  75.  STRUCTURE  SM,MP_SIZE
  76.     WORD    SM_BIDS     * number of bids for lock
  77.     LABEL   SM_SIZE
  78.  
  79.  
  80. *------ unions:
  81.  
  82. SM_LOCKMSG    EQU  MP_SIGTASK
  83.  
  84.     ENDC !EXEC_PORTS_I
  85.